package org.d4_byte_stream;

import java.io.*;

/**
 * 目标：掌握文件字节输入流，每次读取一个字节
 */
public class FileInputStreamTest1 {
    public static void main(String[] args) throws IOException {
        //创建文字输入流管道，与源文件接通
      //  InputStream is = new FileInputStream(new File("file-oi-app\\src\\thedemo.txt"));
        //父类              实验类
        //简化写法：推荐使用
        InputStream is = new FileInputStream(("D:\\idea\\idea code\\java-practice\\practice\\change\\file-oi-app\\src\\thedemo.txt"));

        //2.开始读取文件的字节数据
        //public int read () : 没读取一个字节返回，如果没有数据了，返回-1  我的是￿
//        int b1 = is.read();
//        System.out.println(b1);
//        System.out.println((char)b1);
//
//        int b2 = is.read();
//        System.out.println((char)b2);
//
//        int b3 = is.read();
//        System.out.println((char)b3);
//
//        int b4 = is.read();
//        System.out.println((char)b4);


        //3.使用循环改造上述代码
        int b;  //用于记住读取的字符
        while((b = is.read())!= -1){
            System.out.print((char)b);
        }
        //读取数据的性能很差
        //读取汉字会出现乱码
        //流使用完毕之后，必须关闭，释放系统资源
        is.close();
    }
}
